package com.imu.core.base;

import javax.persistence.Transient;

import lombok.Data;
import java.io.Serializable;
import javax.persistence.Entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 基础@Entity(还需在XML文件里，有对应的SQL语句)
 * @author sunhongwei
 * @email sunhongwei@gmail.com
 * @date 2017年11月4日 上午11:07:35
 */
@Data
@Entity
@JsonIgnoreProperties
@JsonInclude(Include.NON_EMPTY)
public class BaseEntity implements Serializable
{
	private static final long serialVersionUID = -6259412242789016371L;
	
	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private Integer page = 1;

	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private Integer rows = 10;

	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private Integer limit = 10;

	/****
	 * 查询条件
	 * 会员名称
	 */	
	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private String n;
	
	/****
	 * 查询条件
	 * 会员手机号
	 */	
	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private String p;
	
	/****
	 * 查询条件
	 * 开始时间 毫秒
	 */	
	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private Long stime;
	
	/****
	 * 查询条件
	 * 结束时间 毫秒
	 */	
	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private Long etime;
	
	/****
	 * 查询条件
	 * 开始时间 日期
	 */	
	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private String sts;
	
	/****
	 * 查询条件
	 * 结束时间  日期
	 */	
	@Transient
    @JsonIgnore
    @JSONField(serialize=false)
	private String ets;
}
